一个极简的 Agentic Coding 工作流:TODO 驱动开发
前言
有尝试过使用 Coding Agent 来辅助开发的人应该都对 Spec 驱动开发有所耳闻。
我在浅尝过 spec 驱动开发后就被劝退,原因很简单,spec 驱动开发的前提是要有像样的 spec,但是写一份长长的 spec 对我来说实在难做到。别说自己写 spec,就是 AI 帮我写完,让我 review 我也没耐心看完。于是我发明了 TODO 驱动开发。
什么是 TODO 驱动开发
简单来说,就是将需求拆解后,在项目代码中需要修改处加上 TODO 注释,再让 Coding Agent 使用 git 读 diff,获取所有新增 TODO,再逐一编写代码。
TODO 驱动开发有什么优点
第一,也是最明显的优点,TODO 驱动开发是从源码出发,让你自己找到需要修改的点,可以是一个待完成的函数,一个需要新增的类,甚至是一个模块,加上对应的 TODO 信息,再转交给 agent 进行实现。你的工作流基本还是在 代码编辑器/IDE 中,不需要你改变现有工作流。
第二,Coding Agent 在读取 diff 信息时能顺便看到代码上下文,不需要你费劲说明应该改哪个模块。
第三,由于已经明确具体修改点以及每个点的修改逻辑,对于没那么强的模型也能有相对更好的执行效果。
第四,在任务开始前已经明确了改动点,Coding Agent 的改动更可控,Review 起来也更容易。